// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Person.java

package com.dongpu.springboot.lombok.pojo.jad;

import java.io.PrintStream;
import java.io.Serializable;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Person
    implements Serializable
{

    public static void main(String args[])
    {
        Person person = new Person();
        System.out.println(person);
    }

    public Integer getId()
    {
        return id;
    }

    public String getUserName()
    {
        return userName;
    }

    public int getSex()
    {
        return sex;
    }

    public Date getCreateTime()
    {
        return createTime;
    }

    public String getCOMPANY_MYSELF1()
    {
        getClass();
        return "dongpu";
    }

    public void setId(Integer id)
    {
        if(id == null)
        {
            throw new NullPointerException("id is marked non-null but is null");
        } else
        {
            this.id = id;
            return;
        }
    }

    public void setUserName(String userName)
    {
        if(userName == null)
        {
            throw new NullPointerException("userName is marked non-null but is null");
        } else
        {
            this.userName = userName;
            return;
        }
    }

    public void setSex(int sex)
    {
        this.sex = sex;
    }

    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }

    public boolean equals(Object o)
    {
        if(o == this)
            return true;
        if(!(o instanceof Person))
            return false;
        Person other = (Person)o;
        if(!other.canEqual(this))
            return false;
        Object this$id = getId();
        Object other$id = other.getId();
        if(this$id != null ? !this$id.equals(other$id) : other$id != null)
            return false;
        Object this$userName = getUserName();
        Object other$userName = other.getUserName();
        if(this$userName != null ? !this$userName.equals(other$userName) : other$userName != null)
            return false;
        if(getSex() != other.getSex())
            return false;
        Object this$createTime = getCreateTime();
        Object other$createTime = other.getCreateTime();
        if(this$createTime != null ? !this$createTime.equals(other$createTime) : other$createTime != null)
            return false;
        Object this$COMPANY_MYSELF1 = getCOMPANY_MYSELF1();
        Object other$COMPANY_MYSELF1 = other.getCOMPANY_MYSELF1();
        return this$COMPANY_MYSELF1 != null ? this$COMPANY_MYSELF1.equals(other$COMPANY_MYSELF1) : other$COMPANY_MYSELF1 == null;
    }

    protected boolean canEqual(Object other)
    {
        return other instanceof Person;
    }

    public int hashCode()
    {
        int PRIME = 59;
        int result = 1;
        Object $id = getId();
        result = result * 59 + ($id != null ? $id.hashCode() : 43);
        Object $userName = getUserName();
        result = result * 59 + ($userName != null ? $userName.hashCode() : 43);
        result = result * 59 + getSex();
        Object $createTime = getCreateTime();
        result = result * 59 + ($createTime != null ? $createTime.hashCode() : 43);
        Object $COMPANY_MYSELF1 = getCOMPANY_MYSELF1();
        result = result * 59 + ($COMPANY_MYSELF1 != null ? $COMPANY_MYSELF1.hashCode() : 43);
        return result;
    }

    public String toString()
    {
        return (new StringBuilder()).append("Person(id=").append(getId()).append(", userName=").append(getUserName()).append(", sex=").append(getSex()).append(", createTime=").append(getCreateTime()).append(", COMPANY_MYSELF1=").append(getCOMPANY_MYSELF1()).append(")").toString();
    }

    public Person()
    {
    }

    public Person(Integer id, String userName, int sex, Date createTime)
    {
        if(id == null)
            throw new NullPointerException("id is marked non-null but is null");
        if(userName == null)
        {
            throw new NullPointerException("userName is marked non-null but is null");
        } else
        {
            this.id = id;
            this.userName = userName;
            this.sex = sex;
            this.createTime = createTime;
            return;
        }
    }

    //private static final Logger log = LoggerFactory.getLogger(com/dongpu/springboot/lombok/pojo/Person);
    private static final long serialVersionUID = 0x643f91bb70a0b4d6L;
    private Integer id;
    private String userName;
    private int sex;
    private Date createTime;
    private static final String COMPANY_MYSELF = "dongpu";
    private final String COMPANY_MYSELF1 = "dongpu";

}
